package pl.com.like.sequoia.biojava.pdb;

import java.io.File;
import java.util.List;

import pl.com.like.sequoia.biojava.util.IConnectService;
import pl.com.like.sequoia.exceptions.LogicalException;
import pl.com.like.sequoia.model.bio.BioObjectAlign;
import pl.com.like.sequoia.model.bio.BioObjectHandler;

/**
 * Service using for connecting to {@link http://www.rcsb.org/} for getting PDB file.
 * 
 * @author Pawel Wolanski
 * 
 */
public interface IPdbService extends IConnectService {

	public void completeOptionals(BioObjectHandler bio) throws LogicalException;

	public void deleteObject(BioObjectHandler bio) throws LogicalException;

	public abstract List<BioObjectHandler> getComparisonPairs(String idComparison);

	public List<String> getExtraRasmolScript(String strucId);

	public BioObjectAlign getObjectAlign(String strucId);

	public String getPdbObjectString(String strucId, String strucId2);

	public Boolean validateFile(File file);

}
